package com.ruoyi.rocky.service.impl;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.rocky.mapper.PcSettingMapper;
import com.ruoyi.rocky.domain.PcSetting;
import com.ruoyi.rocky.service.PcSettingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.sql.Timestamp;
import java.util.List;

@Service
public class PcSettingServiceImpl implements PcSettingService {

    @Autowired
    private PcSettingMapper pcSettingMapper;

    /**
     * 查询设置管理
     *
     * @param settingId 设置管理主键
     * @return 设置管理
     */
    @Override
    public PcSetting selectPcSettingBySettingId(Long settingId) {
        return pcSettingMapper.selectPcSettingBySettingId(settingId);
    }

    /**
     * 查询设置管理列表
     *
     * @param pcSetting 设置管理
     * @return 设置管理
     */
    @Override
    public List<PcSetting> selectPcSettingList(PcSetting pcSetting) {
        return pcSettingMapper.selectPcSettingList(pcSetting);
    }

    /**
     * 新增设置管理
     *
     * @param pcSetting 设置管理
     * @return 结果
     */
    @Override
    public R insertPcSetting(PcSetting pcSetting) {
        pcSetting.setCreateTime(DateUtils.getNowDate());
        return pcSettingMapper.insertPcSetting(pcSetting) > 0 ? R.ok("新增成功") : R.fail("操作失败");
    }

    /**
     * 修改设置管理
     *
     * @param pcSetting 设置管理
     * @return 结果
     */
    @Override
    public R updatePcSetting(PcSetting pcSetting) {
        pcSetting.setUpdateTime(DateUtils.getNowDate());
        return pcSettingMapper.updatePcSetting(pcSetting) > 0 ? R.ok("修改成功") : R.fail("操作失败");
    }

    /**
     * 批量删除设置管理
     *
     * @param settingIds 需要删除的设置管理主键
     * @return 结果
     */
    @Override
    public R deletePcSettingBySettingIds(Long[] settingIds) {
        return pcSettingMapper.deletePcSettingBySettingIds(settingIds) > 0 ? R.ok("删除成功") : R.fail("操作失败");
    }

    /**
     * 删除设置管理信息
     *
     * @param settingId 设置管理主键
     * @return 结果
     */
    @Override
    public R deletePcSettingBySettingId(Long settingId) {
        return pcSettingMapper.deletePcSettingBySettingId(settingId) > 0 ? R.ok("删除成功") : R.fail("操作失败");
    }
}
